package com.qf.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

/**
 * @author 汤奇
 * @version V1.0
 * @Project BookPro
 * @Package com.qf.controller
 * @Description:
 * @Date 2022/6/7 16:23
 */
//标注这个类为控制层的controller, 交给spring容器进行管理
@Controller
//指定这个类的访问路径
@RequestMapping("/test")
public class TestController {
    @RequestMapping("/xx")
    public ModelAndView tt(){
        System.out.println("访问到了这个TestController的tt方法");

        //ModelAndView叫做模型和视图
        //model中放了返回给页面的数据,作用封装数据
        //view中指定页面的位置, 视图,作用展示数据
        ModelAndView modelAndView = new ModelAndView();
        //相当于servlet中的setAttribute方法, 向页面传递数据,设置模型数据
        modelAndView.addObject("hello","hello world");
        //指定页面的位置: 页面完整的位置=前缀+viewName中的文件名+后缀,设置视图名称
        //例如: /WEB-INF/jsp/hello1.jsp
        modelAndView.setViewName("hello1");
        return modelAndView;
    }

    /**
     * 测试异常处理器是否好用
     * @return 页面跳转
     */
    @RequestMapping("/err")
    public String error(){
        System.out.println("测试异常处理器是否好用");

        int i =1/0;
        return "hello";
    }
}
